package co.edu.uniandes.truequeAndes.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import co.edu.uniandes.truequeAndes.dao.ConsultaDAO;
import co.edu.uniandes.truequeAndes.fachada.TruequeAndes;
import co.edu.uniandes.truequeAndes.vos.ValueRF1;
import co.edu.uniandes.truequeAndes.vos.ValueRF4;
public class ServletR4 extends ServletTemplate
{

	


    // -----------------------------------------------------------------
    // M�todos
    // -----------------------------------------------------------------

    /**
	 * serial
	 */
	private static final long serialVersionUID = 1L;

	/**
     * Devuelve el t�tulo de la p�gina para el Header
     * @param request Pedido del cliente
     * @return T�tulo de la p�gina para el Header
     */
    public String darTituloPagina( HttpServletRequest request )
    {
        return "Resultados de B�squeda";
    }

    /**
     * Devuelve el nombre de la imagen para el t�tulo de la p�gina en el Header
     * @param request Pedido del cliente
     * @return Nombre de la imagen para el t�tulo de la p�gina en el Header
     */
    public String darImagenTitulo( HttpServletRequest request )
    {
    	
        return "uniandes.png";
    }

    /**
     * Escribe el contenido de la p�gina
     * @param request Pedido del cliente
     * @param response Respuesta
     * @throws IOException Excepci�n de error al escribir la respuesta
     */
    public void escribirContenido( HttpServletRequest request, HttpServletResponse response ) throws IOException
    {
        
        // Saca el Printer
        PrintWriter respuesta = response.getWriter( );
        try
        {
        	TruequeAndes t= TruequeAndes.darInstancia();
        	ConsultaDAO dao= t.dao;
        	dao.inicializar();
        	ArrayList<ValueRF4> a = new ArrayList<ValueRF4>(dao.Requerimiento4());
        	respuesta.println( "                      <table border=\"1\" width=\"543\" id=\"table5\" style=\"border-collapse: collapse\">" );
            respuesta.println( "                          <tr>" );
            respuesta.println( "                              <td width=\"106\" align=\"center\" bgcolor=\"#707070\">" );
            respuesta.println( "                              <font color=\"#FFFFFF\"><b>T�tulo</b></font></td>" );
            respuesta.println( "                              <td width=\"106\" align=\"center\" bgcolor=\"#707070\">" );
            respuesta.println( "                              <font color=\"#FFFFFF\"><b>A�o</b></font></td>" );
            respuesta.println( "                          </tr>" );
        	for (int i =0; i<a.size();i++) 
        	{
        		
        		ValueRF4 cliente = a.get( i );
                respuesta.println( "                          <tr>" );

                respuesta.println( "                              <td width=\"71\" align=\"center\">" + cliente.getValor() + "</td>" );
                respuesta.println( "                              <td width=\"25\" align=\"center\">" );
             
                respuesta.println( "                          </tr>" );
			}
            respuesta.println( "                      </table>" );
            dao.closeConnection(dao.darConexion());
        }
        catch( Exception e )
        {
            //
            // Imprime el mensaje de la excepci�n
            imprimirMensajeError( respuesta, "Error al buscar clientes.", "Excepci�n generada en la operaci�n", e );
        }
    }

	
	
	
	
	
}
